// const BASE_URL = `http://192.168.2.193:8082`  //链接本地模拟器的时候 该ip地址需要替换成本机ip  开发环境
// const BASE_URL = `http://192.168.124.5:8082`  //链接本地模拟器的时候 该ip地址需要替换成本机ip  开发环境
const BASE_URL = `http://3510b38g11.zicp.fun:13894`   //生产环境

// function chooseImg(count, success) {
// 	console.log(count)
// 	uni.chooseImage({
// 		count: count,
// 		sizeType: ['original', 'compressed'],
// 		sourceType: ['camera', 'album'],
// 		success: res => {
// 			uploadFiles(res.tempFilePaths, success)
// 		},
// 		fail: (err) => {
// 			console.log('chooseImage fail', err)
// 			// #ifdef MP
// 			uni.getSetting({
// 				success: (res) => {
// 					let authStatus = res.authSetting['scope.album'];
// 					if (!authStatus) {
// 						uni.showModal({
// 							title: '授权失败',
// 							content: '需要从您的相册获取图片，请在设置界面打开相关权限',
// 							success: (res) => {
// 								if (res.confirm) {
// 									uni.openSetting()
// 								}
// 							}
// 						})
// 					}
// 				}
// 			})
// 			// #endif
// 		}
// 	})
// }

async function uploadFiles(paths,formdata, success) {
	
	// uni.hideLoading()
	for (let path of paths) {
		try {
			uni.showLoading({
				title: '正在上传'
			})
			const uploadData = await uploadFile(path,formdata)
			console.log(uploadData)	
			uni.hideLoading()
			success(uploadData) //全部上传完成后的回执
		} catch (err) {
			console.log(err)
			uni.showToast({
				title: err || '上传失败',
				icon: 'error',
				mask: true
			})
			uni.hideLoading()
			break;
		}
	}
}

function uploadFile(path,formdata) {
	return new Promise((resolve, reject) => {
		uni.uploadFile({
			url: BASE_URL + '/sysFiles/uploadImage',
			filePath: path,
			name: 'file',
			header: {
				authorization: uni.getStorageSync('authorization') ? uni.getStorageSync(
					'authorization') : ''
			}, //（根据自身接口要求选择）
			formData: { //上传文件的额外参数（根据自身接口要求选择）
				inspectionId: formdata
			},
			success: res => {
				console.log('上传文件', res)
				const imgRes = JSON.parse(res.data)
				if (imgRes.code == 0) {
					// uni.showToast({
					// 	title: '上传成功'
					// })
					resolve(imgRes.data)
				} else {
					reject('上传失败');
				}
			},
			fail: () => {
				reject('网络错误');
			}
		});
	})
}

module.exports = {
	uploadImg: uploadFiles,
}
